package cn.tannn.cat.file.sdk.core;

import cn.tannn.cat.file.sdk.bean.FileStorage;
import cn.tannn.cat.file.sdk.core.qiniu.QiNiuClient;
import io.minio.MinioClient;

import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 缓存
 *
 * @author <a href="https://t.tannn.cn/">tan</a>
 * @date 2024/6/14 上午11:13
 */
public interface OssCache {
    /**
     * minio 客户端缓存 [fileStorageId, client 实例]
     */
    Map<Long, MinioClient> minioClientCache = new LinkedHashMap<>();

    /**
     * 七牛 客户端缓存 [configId, client 实例]
     */
    Map<Long, QiNiuClient> qiNiuClientCache = new LinkedHashMap<>();

    /**
     * ftp 连接信息缓存，id，FileStorage
     */
    Map<Long, FileStorage> ftpConnectInfoCache = new LinkedHashMap<>();

}
